﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml;

namespace StyleMVVM.View
{
	public class CharmInfo<T> : ICharmInfo where T : UIElement
	{
		public CharmInfo()
		{
			CharmSize = 346;
			Orientation = CharmOrientation.Right;
			ShowInAppSettings = true;
		}

		public virtual string CharmId
		{
			get { return typeof(T).Name; }
		}

		public virtual string ExportName
		{
			get { return typeof(T).Name; }
		}

		public virtual string SettingsText { get; protected set; }

		public virtual bool ShowInAppSettings { get; protected set; }

		public virtual int CharmSize { get; protected set; }

		public virtual CharmOrientation Orientation { get; protected set; }

		public virtual bool TransitionPopup { get; protected set; }
	}
}